package ar.uba.fi.algo3.algoflight.model.pistas;

import java.util.List;

import ar.uba.fi.algo3.algoflight.model.Posicion;
import ar.uba.fi.algo3.algoflight.model.aviones.AvionComputarizado;
import ar.uba.fi.algo3.algoflight.model.aviones.AvionPesado;
import ar.uba.fi.algo3.algoflight.model.aviones.AvionSimple;
import ar.uba.fi.algo3.algoflight.model.aviones.Helicoptero;

/**
 * Helipuerto: no es tecnicamente una pista, sino un espacio donde determinadas
 * aeronaves pueden posarse para aterrizar.
 */

public class Helipuerto extends Pista {

	public Helipuerto(Posicion posicion, List<Posicion> coordenadasDeAterrizaje) {
		super(posicion, coordenadasDeAterrizaje);
	}

	@Override
	public boolean puedeAterrizar(AvionSimple avion) {
		return false;
	}

	@Override
	public boolean puedeAterrizar(AvionPesado avion) {
		return false;
	}

	@Override
	public boolean puedeAterrizar(AvionComputarizado avion) {
		return false;
	}

	@Override
	public boolean puedeAterrizar(Helicoptero avion) {
		avion.setVelocidad(0);
		return true;
	}

}